package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

/**
 * DemoApplication 类两个作用: 配置和启动引导。
 * 虽然Spring Boot的自动配置免除了很多Spring配置，但你还需要进行 少量配置来启用自动配置
 *
 * SpringBootApplication 注解作用 ： 开启组件扫描和自动配置的功能，@SpringBootApplication注解将三个有用的注解组合在了一起 ：
 *
 *       Configuration ： 标明该类使用Spring基于Java的配置
 *
 *       ComponentScan ： 启用组件扫描，这样你写的Web控制器类和其他组件才能被 自动发现并注册为Spring应用程序上下文里的Bean
 *
 *       EnableAutoConfiguration ： 就是这个注解，开启了Spring Boot自动配置，不用再自己写一堆配置了
 *
 * Spring Boot 1.2.0开始，只要这一个注解就行了，否则要写上面3个
 *
 *
 */
@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}
